package cn.tedu.smartos.family_user.service;

import cn.tedu.smartos.family_user.pojo.dto.MedicationReminderAddParam;
import cn.tedu.smartos.family_user.pojo.dto.MedicationReminderUpdateParam;
import cn.tedu.smartos.family_user.pojo.vo.MedicationReminderVO;

import java.util.List;

public interface MedicationReminderService {
    Long addMedicationReminder(MedicationReminderAddParam addParam);
    void updateMedicationReminder(MedicationReminderUpdateParam updateParam);
    void deleteMedicationReminder(Long reminderId);
    MedicationReminderVO getMedicationReminderById(Long reminderId);
    List<MedicationReminderVO> listMedicationRemindersByElderly(Long elderlyUserId);
    void toggleReminderStatus(Long reminderId, Integer isActive);
    void checkAndSendReminders();
    List<MedicationReminderVO> listAllMedicationReminders();
    List<MedicationReminderVO> listMedicationRemindersByFamilyUser(Long familyUserId);
}